package com.wangxi.util

import okhttp3.Headers
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody

object HttpUtil {


    // 异步 post方法，带请求头
    fun sendOKHttpRequest(
        address: String,
        headers: Headers,
        body: RequestBody,
        callback: okhttp3.Callback
    ) {
        val client = OkHttpClient()
        val request = Request.Builder()
            .url(address)
            .headers(headers)
            .post(body)
            .build()
        // enqueue()方法在内部开启子线程(这样就相当于是异步线程)，在子线程中执行HTTP请求，并将最终请求结果回调到okhttp3.Callback中
        // 开启子线程执行
        client.newCall(request).enqueue(callback)
    }

    // 异步 post方法，不带请求头
    fun sendOKHttpRequest1(address: String, body: RequestBody, callback: okhttp3.Callback) {
        val client = OkHttpClient()
        val request = Request.Builder()
            .url(address)
            .post(body)
            .build()
        // enqueue()方法在内部开启子线程(这样就相当于是异步线程)，在子线程中执行HTTP请求，并将最终请求结果回调到okhttp3.Callback中
        // 开启子线程执行
        client.newCall(request).enqueue(callback)
    }
}